package com.huanmeiqi.lucene.demo.my;

import org.apache.lucene.analysis.TokenFilter;
import org.apache.lucene.analysis.TokenStream;

import java.io.IOException;

/**
 * @author cq.Wang
 * @date 2018/8/9 16:34
 * @description 分词的第二步
 * TokenFilter也是一个TokenStream的子类,
 * 它的主要职责的处理一个个已经被Tokenizer切开的token,
 * 包括但不限于：删除、填充、同义词插入等等。
 * 所以，TokenFilter不是必须的
 *
 */
public class SuffixFilter extends TokenFilter {



    protected SuffixFilter(TokenStream input) {
        super(input);
    }

    @Override
    public boolean incrementToken() throws IOException {
//        MyCharAttribute charAttr = this.addAttribute(MyCharAttribute.class);
//        boolean res = this.input.incrementToken();
//        if (res) {
//            char[] chars = charAttr.getChars();
//            int length = charAttr.getLength();
//            if (length > 0) {
//                for (int i = 0; i < length; i++) {
//                    chars[i] = Character.toLowerCase(chars[i]);
//                }
//            }
//        }

        return false;
    }
}
